package com.macro.mall.portal.domain;

import com.macro.mall.model.*;
import com.macro.mall.portal.dto.PmsSkuStockMemberPrice;
import com.macro.mall.portal.dto.SmsCouponGetDto;
import com.quyum.mall.market.dto.MarketSmsGroupBuyDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 前台商品详情
 * Created by macro on 2020/4/6.
 */
@Getter
@Setter
public class PmsPortalProductDetail{
    @ApiModelProperty("商品信息")
    private CombinedPmsProduct product;
    @ApiModelProperty("商品品牌")
    private PmsBrand brand;
    @ApiModelProperty("商品属性与参数")
    private List<PmsProductAttribute> productAttributeList;
    @ApiModelProperty("手动录入的商品属性与参数值")
    private List<PmsProductAttributeValue> productAttributeValueList;
    @ApiModelProperty("商品的sku库存信息")
    private List<PmsSkuStockMemberPrice> skuStockList;
    @ApiModelProperty("商品可用优惠券")
    private List<SmsCouponGetDto> couponList;
    @ApiModelProperty("最低价格")
    private BigDecimal minPrice;
    @ApiModelProperty("最高价格")
    private BigDecimal maxPrice;
    @ApiModelProperty("最低会员价格")
    private BigDecimal minMemberPrice;
    @ApiModelProperty("最高会员价格")
    private BigDecimal maxMemberPrice;
    @ApiModelProperty("规格")
    private Map<String,List<String>> attributeMap;
    @ApiModelProperty("是否已收藏0未收藏，1已收藏")
    private Integer collect;
    @ApiModelProperty("子商品是否已下架或删除")
    private Integer subStatus;
    @ApiModelProperty("活动id")
    private Long roundId;
    @ApiModelProperty("用户选中的团购信息")
    private MarketSmsGroupBuyDTO marketSmsGroupBuyDTO;
}
